package com.prs.crm.service.oa.impl;

import java.io.File;
import java.util.Collection;

import com.prs.crm.context.FileUtil;
import com.prs.crm.dao.oa.JobPlanCritiqueDao;
import com.prs.crm.domain.Attachment;
import com.prs.crm.domain.hr.Person;
import com.prs.crm.domain.oa.JobPlan;
import com.prs.crm.domain.oa.JobPlanCritique;
import com.prs.crm.service.impl.BaseServiceImpl;
import com.prs.crm.service.oa.JobPlanCritiqueService;

public class JobPlanCritiqueServiceImpl extends BaseServiceImpl<JobPlanCritique,JobPlanCritiqueDao> implements JobPlanCritiqueService{

	@Override
	public void saveJobPlanCritique(JobPlanCritique jobPlanCritique, File file,
			String fileName) {
		// TODO Auto-generated method stub
		Attachment attach = FileUtil.getInstance().createAttach(file, fileName);
		if(attach != null) {
			jobPlanCritique.setAttach(attach);
		}
		this.getDao().save(jobPlanCritique);
	}

	@Override
	public Collection<JobPlanCritique> getJobPlanCritiqueByJobPlan(
			JobPlan jobPlan) {
		// TODO Auto-generated method stub
		return this.getDao().getJobPlanCritiqueByJobPlan(jobPlan);
	}

	@Override
	public Collection<JobPlanCritique> getValidJobPlanCritiqueInfo(Person person) {
		// TODO Auto-generated method stub
		return this.getDao().getValidJobPlanCritiqueInfo(person);
	}
}
